package com.cria;

import objetos.Cliente;
import objetos.CondicaoPgto;
import objetos.FaixaPrecoProduto;
import objetos.FamiliaProduto;
import objetos.GrupoMpgto;
import objetos.GrupoMpgtoOrg;
import objetos.ItemGrupoMpgto;
import objetos.ItemPedido;
import objetos.ListaProduto;
import objetos.MeioPgto;
import objetos.OrgVendaCliente;
import objetos.OrganizacaoVenda;
import objetos.Pedido;
import objetos.Produto;
import objetos.Sequencial;
import objetos.SituacaoPedido;
import objetos.Supervisor;
import objetos.TabelaPreco;
import objetos.Titulo;
import objetos.Vendedor;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class Banco {
	private Context context;
	private SQLiteDatabase mDb;
	private SQLiteDatabase db = null;
	private static String BANCO = "ERES";
	
	private static String TABELA_CLIENTE =
			"CREATE TABLE CLIENTE (" +
    		"CD_CLIENTE INTEGER  NOT NULL PRIMARY KEY, " +
    		"NM_CLIENTE VARCHAR(70)  NOT NULL," +
    		"NM_FANTASIA VARCHAR(70) NULL," +
    		"DS_ENDERECO VARCHAR(70)  NULL," +
    		"NM_BAIRRO VARCHAR(50)  NULL," +
    		"NM_CIDADE VARCHAR(50)  NULL," +
    		"NM_ESTADO CHAR(2)  NULL," +
    		"VR_SALDO_LIMITE FLOAT  NULL," +
    		"DS_SITUACAO CHAR(2) NULL,"+
    		"NR_TELEFONE VARCHAR(40)  NULL," +
    		"NR_CEP VARCHAR(50)  NULL," +
    		"NR_CNPJ VARCHAR(50)  NOT NULL," +
    		"IE_RG VARCHAR(50)  NULL)";
    private static String TABELA_CONDICAO_PAGAMENTO =
 "CREATE TABLE CONDICAO_PGTO (" +
    		"CD_COND_PGTO INTEGER  PRIMARY KEY NOT NULL," +
    		"DS_COND_PGTO VARCHAR(40)  NOT NULL," +
    		"QT_DIAS_TOTAL INTEGER  NOT NULL," +
    		"PR_DESCONTO FLOAT  NOT NULL," +
    		"DS_DIAS_PARCELAS VARCHAR(50)  NULL," +
    		"DS_PR_PARCELAS VARCHAR(50)  NULL)";
    private static String TABELA_FAIXA_PRECO_PRODUTO =
 "CREATE TABLE FAIXA_PRECO_PRODUTO (" +
    		"CD_SEQUENCIAL INTEGER  PRIMARY KEY NOT NULL," +
    		"QT_MIN_FAIXA NUMERIC(11,2)  NOT NULL," +
    		"VR_PRECO_MINIMO NUMERIC(11,2)  NOT NULL," +
    		"VR_PRECO_SUGERIDO NUMERIC(11,2)  NOT NULL," +
    		"VR_PRECO_MAXIMO NUMERIC  NOT NULL)";
    private static String TABELA_FAMILIA_PRODUTO =
    		"CREATE TABLE FAMILIA_PRODUTO (" +
    		"CD_FAMILIA INTEGER  PRIMARY KEY NOT NULL," +
    		"NM_FAMILIA VARCHAR(20)  NOT NULL," +
    		"CD_FAMILIA_PAI INTEGER  NULL)";
    private static String TABELA_GRUPO_MPGTO =
 "CREATE TABLE GRUPO_MPGTO (" +
    		"CD_GRUPO_MPGTO INTEGER  PRIMARY KEY NOT NULL," +
    		"DS_GRUPO VARCHAR(30)  NOT NULL)";
    private static String TABELA_GRUPO_MPGTO_ORG =
 "CREATE TABLE GRUPO_MPGTO_ORG (" +
    		"CD_GRUPO_MPGTO INTEGER  PRIMARY KEY NOT NULL," +
    		"CD_ORG_VENDA INTEGER  NOT NULL)";
    private static String TABELA_ITEM_GRUPO_MPGTO =
 "CREATE TABLE ITEM_GRUPO_MPGTO (" +
    		"CD_GRUPO_MPGTO INTEGER  PRIMARY KEY NOT NULL," +
    		"CD_MEIO_PGTO VARCHAR(10)  NOT NULL," +
    		"CD_COND_PGTO INTEGER  NOT NULL)";
    private static String TABELA_ITEM_PEDIDO =
    		"CREATE TABLE ITEM_PEDIDO (" +
    		"CD_PEDIDO_PALM INTEGER  NOT NULL," +
    		"CD_PRODUTO INTEGER  NOT NULL," +
    		"QT_ITEM NUMERIC(11,2)  NOT NULL," +
    		"VR_ITEM NUMERIC(11,2)  NOT NULL," +
    		"PRIMARY KEY (CD_PEDIDO_PALM,CD_PRODUTO))";
    private static String TABELA_LISTA_PRODUTO =
 "CREATE TABLE LISTA_PRODUTO (" +
    		"CD_ORG_VENDA INTEGER  NOT NULL," +
    		"CD_TAB_PRECO INTEGER  NOT NULL," +
    		"CD_PRODUTO INTEGER  NOT NULL," +
    		"CD_SEQUENCIAL INTEGER  NOT NULL," +
    		"PRIMARY KEY (CD_ORG_VENDA,CD_TAB_PRECO,CD_PRODUTO))";
    private static String TABELA_MEIO_PAGAMENTO =
 "CREATE TABLE MEIO_PAGAMENTO (" +
    		"CD_MEIO_PGTO VARCHAR(2)  NULL PRIMARY KEY," +
    		"DS_MEIO_PGTO VARCHAR(30)  NOT NULL)";
    private static String TABELA_ORG_VENDA_CLIENTE =
    		"CREATE TABLE ORG_VENDA_CLIENTE (" +
    		"CD_ORG_VENDA INTEGER  NOT NULL," +
    		"CD_CLIENTE INTEGER  NOT NULL," +
    		"CD_VENDEDOR INTEGER  NOT NULL," +
    		"CD_TAB_PRECO INTEGER  NOT NULL," +
    		"CD_GRUPO_MPGTO INTEGER  NOT NULL," +
    		"PRIMARY KEY (CD_ORG_VENDA,CD_CLIENTE,CD_VENDEDOR))";
    private static String TABELA_ORGANIZACAO_VENDA =
 "CREATE TABLE ORGANIZACAO_VENDA (" +
    		"CD_ORG_VENDA INTEGER  NULL PRIMARY KEY," +
    		"NM_ORGANIZACAO VARCHAR(20)  NULL)";
    private static String TABELA_PEDIDO =
    		"CREATE TABLE PEDIDO (" +
    		"CD_PEDIDO_PAML 	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT," +
    		"CD_CLIENTE 		INTEGER  NOT NULL," +
    		"DT_EMISSAO 		VARCHAR(30)  NOT NULL," +
    		"VR_PEDIDO 			FLOAT  NOT NULL," +
    		"CD_ORG_VENDA 		INTEGER  NOT NULL," +
    		"CD_PEDIDO_CLIENTE 	INTEGER NOT NULL," +
    		"CD_PEDIDO INTEGER  NOT NULL," +
    		"CD_COND_PGTO 		INTEGER  NULL," +
    		"CD_TIPO_PEDIDO 	INTEGER  NOT NULL," +
    		"DT_ENTREGA 		VARCHAR(30)  NULL," +
    		"CD_MEIO_PGTO 		INTEGER  NULL," +
    		"CD_ST_PEDIDO 		INTEGER  NULL," +
    		"ID_PRIORIDADE 		INTEGER  NOT NULL," +
    		"CD_VENDEDOR 		INTEGER  NOT NULL)";
    private static String TABELA_PRODUTO = 
    		"CREATE TABLE PRODUTO (" +
    		"CD_PRODUTO INTEGER  PRIMARY KEY NOT NULL," +
    		"NM_PRODUTO VARCHAR(40)  NOT NULL," +
    		"DS_UNIDADE_BASE CHAR(3)  NOT NULL," +
    		"QT_BASE NUMERIC  NOT NULL," +
    		"CD_FAMILIA INTEGER  NOT NULL," +
    		"QT_ESTOQUE NUMERIC  NULL," +
    		"DS_OBS_PRODUTO VARCHAR(80)  NULL," +
    		"QT_UNIDADE NUMERIC  NULL," +
    		"CD_REFERENCIA INTEGER  NOT NULL)";
    private static String TABELA_SEQUENCIAL =
 "CREATE TABLE SEQUENCIAL (" +
    		"CD_SEQUENCIAL INTEGER  NOT NULL PRIMARY KEY)";
    private static String TABELA_SITUACAO_PEDIDO =
 "CREATE TABLE SITUACAO_PEDIDO (" +
    		"CD_ST_PEDIDO INTEGER  PRIMARY KEY NOT NULL," +
    		"DS_ST_PEDIDO VARCHAR(30)  NOT NULL," +
    		"ID_APROVACAO INTEGER  NOT NULL)";
    private static String TABELA_SUPERVISOR =
 "CREATE TABLE SUPERVISOR (" +
    		"CD_SUPERVISOR INTEGER  PRIMARY KEY NOT NULL," +
    		"NM_SUPERVISOR VARCHAR(30)  NOT NULL)";
    private static String TABELA_TABELA_PRECO =
 "CREATE TABLE TABELA_PRECO (" +
    		"CD_TAB_PRECO INTEGER  NOT NULL PRIMARY KEY)";
    private static String TABELA_TITULO =
 "CREATE TABLE TITULO (" +
    		"CD_TITULO INTEGER  NOT NULL PRIMARY KEY," +
    		"CD_CLIENTE INTEGER  NOT NULL," +
    		"DT_LANCAMENTO VARCHAR(30)  NOT NULL," +
    		"VR_TITULO NUMERIC  NOT NULL," +
    		"DT_VENCIMENTO VARCHAR(30)  NOT NULL," +
    		"CD_MEIO_PGTO INTEGER  NOT NULL)";
    private static String TABELA_VENDEDOR =
 "CREATE TABLE VENDEDOR (" +
    		"CD_VENDEDOR INTEGER  PRIMARY KEY NOT NULL," +
    		"NM_VENDEDOR VARCHAR(100)  NOT NULL)";
	 
	public Banco(Context context) {
	        this.context = context;
	}
	
	public void fechaBanco() {
        db.close();
    }
	
	
	
	public void criarPesistencia() {
        criarBanco();
        criarTabela(TABELA_CLIENTE);
        criarTabela(TABELA_CONDICAO_PAGAMENTO);
        criarTabela(TABELA_FAIXA_PRECO_PRODUTO);
        criarTabela(TABELA_FAMILIA_PRODUTO);
        criarTabela(TABELA_GRUPO_MPGTO);
        criarTabela(TABELA_GRUPO_MPGTO_ORG);
        criarTabela(TABELA_ITEM_GRUPO_MPGTO);
        criarTabela(TABELA_ITEM_PEDIDO);
        criarTabela(TABELA_LISTA_PRODUTO);
        criarTabela(TABELA_MEIO_PAGAMENTO);
        criarTabela(TABELA_ORG_VENDA_CLIENTE);
        criarTabela(TABELA_ORGANIZACAO_VENDA);
        criarTabela(TABELA_PEDIDO);
        criarTabela(TABELA_PRODUTO);
        criarTabela(TABELA_SEQUENCIAL);
        criarTabela(TABELA_SITUACAO_PEDIDO);
        criarTabela(TABELA_SUPERVISOR);
        criarTabela(TABELA_TABELA_PRECO);
        criarTabela(TABELA_TITULO);
        criarTabela(TABELA_VENDEDOR);
        
    }
	
	public void criarBanco() {
        try {
            this.db = context.openOrCreateDatabase(BANCO, 0, null);
            Log.i("Criar Banco", "Banco " + BANCO + " Criado com Sucesso");
        } catch (Exception e) {
            Log.e("Criar Banco", e.toString());
        }
    }
	
	public void criarTabela(String sql) {
        try {
            db = context.openOrCreateDatabase(BANCO, 0, null);
            db.execSQL(sql);
            Log.i("Criar Tabela", "Criou a tabela " + sql);
        } catch (Exception e) {
            Log.e("Criar Tabela", "Nao criou a tabela " + sql);
        }
    }
	
	public void apagaTudo() {
        try {
        	db = context.openOrCreateDatabase(BANCO, 0, null);
        	String sql = "DELETE FROM CLIENTE;";
            db.execSQL(sql);
            sql = "DELETE FROM CONDICAO_PGTO";
            db.execSQL(sql);
            sql = "DELETE FROM FAIXA_PRECO_PRODUTO";
            db.execSQL(sql);
            sql = "DELETE FROM FAMILIA_PRODUTO";
            db.execSQL(sql);
            sql = "DELETE FROM GRUPO_MPGTO";
            db.execSQL(sql);
            sql = "DELETE FROM GRUPO_MPGTO_ORG";
            db.execSQL(sql);
            sql = "DELETE FROM ITEM_GRUPO_MPGTO";
            db.execSQL(sql);
            sql = "DELETE FROM ITEM_PEDIDO";
            db.execSQL(sql);
            sql = "DELETE FROM LISTA_PRODUTO";
            db.execSQL(sql);
            sql = "DELETE FROM MEIO_PAGAMENTO";
            db.execSQL(sql);
            sql = "DELETE FROM ORGANIZACAO_VENDA";
            db.execSQL(sql);
            sql = "DELETE FROM ORG_VENDA_CLIENTE";
            db.execSQL(sql);
            sql = "DELETE FROM PEDIDO";
            db.execSQL(sql);
            sql = "DELETE FROM PRODUTO";
            db.execSQL(sql);
            sql = "DELETE FROM SEQUENCIAL";
            db.execSQL(sql);
            sql = "DELETE FROM SITUACAO_PEDIDO";
            db.execSQL(sql);
            sql = "DELETE FROM SUPERVISOR";
            db.execSQL(sql);
            sql = "DELETE FROM TABELA_PRECO";
            db.execSQL(sql);
            sql = "DELETE FROM TITULO";
            db.execSQL(sql);
            sql = "DELETE FROM VENDEDOR";
            db.execSQL(sql);
            Log.i("Apaga Tudo", "OK");
        } catch (Exception e) {
            Log.e("Apaga Tudo", "Erro: " + e.toString());
        }
    }
	
	 public long insereVendedor(Vendedor vend){
		 ContentValues initialValues = new ContentValues();
	     initialValues.put("CD_VENDEDOR", vend.getCdVendedor());
	     initialValues.put("NM_VENDEDOR", vend.getNmVendedor());
	     
	     return db.insert("VENDEDOR", null, initialValues);
	 }
	 
	 public long insereCliente(Cliente cliente){
		 
		 ContentValues initialValues = new ContentValues();
	     initialValues.put("CD_CLIENTE",	cliente.getCdCliente());
		 initialValues.put("NM_CLIENTE", 	cliente.getNmCliente());
	     initialValues.put("NM_FANTASIA", 	cliente.getNmFantasia());
	     initialValues.put("DS_ENDERECO", 	cliente.getDsEndereco());
	     initialValues.put("NM_BAIRRO", 	cliente.getNmBairro());
	     initialValues.put("NM_CIDADE", 	cliente.getNmCidade());
	     initialValues.put("NM_ESTADO",		cliente.getNmEstado());
	     initialValues.put("VR_SALDO_LIMITE", cliente.getVrSaldoLimite());
	     initialValues.put("DS_SITUACAO", cliente.getDsSituacao());
	     initialValues.put("NR_TELEFONE", 	cliente.getNrTelefone());
	     initialValues.put("IE_RG", 		cliente.getIeRg());
	     initialValues.put("NR_CEP", 		cliente.getNrCep());
	     initialValues.put("NR_CNPJ", 		cliente.getNrCnpj());
	     
	     return db.insert("CLIENTE", null, initialValues);
	 }
	 
	 public long insereCondPgto(CondicaoPgto cond){
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_COND_PGTO", 			cond.getCdCondPgto());
	     initialValues.put("DS_COND_PGTO", 			cond.getDsCondPgto());
	     initialValues.put("QT_DIAS_TOTAL", 		cond.getQtDiasTotal());
	     initialValues.put("PR_DESCONTO", 			cond.getPrDesconto());
	     initialValues.put("DS_DIAS_PARCELAS", 		cond.getDsDiasParcelas());
	     initialValues.put("DS_PR_PARCELAS", 		cond.getDsPrParcelas());
	     
	     return db.insert("CONDICAO_PGTO", null, initialValues);
	 }
	 
	 public long insereFaixaPrProduto(FaixaPrecoProduto faixa){
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_SEQUENCIAL", 		faixa.getCdSequencial());
	     initialValues.put("QT_MIN_FAIXA", 			faixa.getQtMinFaixa());
	     initialValues.put("VR_PRECO_MINIMO", 		faixa.getVrPrecoMinimo());
	     initialValues.put("VR_PRECO_SUGERIDO", 	faixa.getVrPrecoSugerido());
	     initialValues.put("VR_PRECO_MAXIMO", 		faixa.getVrPrecoMaximo());
	     
	     return db.insert("FAIXA_PRECO_PRODUTO", null, initialValues);
	 }
	 
	 public long insereFamiliaProduto(FamiliaProduto fami){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_FAMILIA", 		fami.getCdFamilia());
	     initialValues.put("NM_FAMILIA", 		fami.getNmFamilia());
	     initialValues.put("CD_FAMILIA_PAI", 	fami.getCdFamiliaPai());
	     	     
	     return db.insert("FAMILIA_PRODUTO", null, initialValues);
	 }
	 
	 public long insereGrupoMpgto(GrupoMpgto grup){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_GRUPO_MPGTO", 	grup.getCdGrupoMpgto());
	     initialValues.put("DS_GRUPO", 			grup.getDsGrupo());
	     
	     	     
	     return db.insert("GRUPO_MPGTO", null, initialValues);
	 }
	 
	 public long insereGrupoMpgtoOrg(GrupoMpgtoOrg grupOrg){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_GRUPO_MPGTO", 	grupOrg.getCdGrupoMpgto());
	     initialValues.put("CD_ORG_VENDA", 		grupOrg.getCdOrgVenda());
	     
	     	     
	     return db.insert("GRUPO_MPGTO_ORG", null, initialValues);
	 }
	 
	 public long insereItemGrupoMpgto(ItemGrupoMpgto item){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_GRUPO_MPGTO", 	item.getCdGrupoMpgto());
	     initialValues.put("CD_MEIO_PGTO", 		item.getCdMeioPgto());
	     initialValues.put("CD_COND_PGTO", 		item.getCdCondPgto());
	     	     
	     return db.insert("ITEM_GRUPO_MPGTO", null, initialValues);
	 }
	 
	 public long insereItemPedido(ItemPedido itemp){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_PEDIDO_PALM", 	itemp.getCdPedidoPalm());
	     initialValues.put("CD_PRODUTO", 		itemp.getCdProduto());
	     initialValues.put("QT_ITEM", 			itemp.getQtItem());
	     initialValues.put("VR_ITEM", 			itemp.getVrItem());
	     
	     return db.insert("ITEM_PEDIDO", null, initialValues);
	 }
	 
	 public long insereListaProduto(ListaProduto lista){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_ORG_VENDA", 	lista.getCdOrgVenda());
	     initialValues.put("CD_TAB_PRECO", 	lista.getCdTabPreco());
	     initialValues.put("CD_PRODUTO", 	lista.getCdProduto());
	     initialValues.put("CD_SEQUENCIAL", lista.getCdSequencial());
	      
	     return db.insert("LISTA_PRODUTO", null, initialValues);
	 }
	 
	 public long insereMeioPgto(MeioPgto pgto){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_MEIO_PGTO", pgto.getCdMeioPgto());
	     initialValues.put("DS_MEIO_PGTO", pgto.getDsMeioPgto());
	     
	     return db.insert("MEIO_PAGAMENTO", null, initialValues);
	 }
	 
	 public long insereOrgVenda(OrganizacaoVenda org){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_ORG_VENDA", 		org.getCdOrgVenda());
	     initialValues.put("NM_ORGANIZACAO", 	org.getNmOrganizacao());
	      
	     return db.insert("ORGANIZACAO_VENDA", null, initialValues);
	 }

	 public long insereOrgVendaCliente(OrgVendaCliente orgVCli){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_ORG_VENDA", 	orgVCli.getCdOrgVenda());
	     initialValues.put("CD_CLIENTE", 	orgVCli.getCdCliente());
	     initialValues.put("CD_VENDEDOR", 	orgVCli.getCdVendedor());
	     initialValues.put("CD_TAB_PRECO", 	orgVCli.getCdTabPreco());
	     initialValues.put("CD_GRUPO_MPGTO",orgVCli.getCdGrupoMpgto());  
	     
	     return db.insert("ORGANIZACAO_VENDA", null, initialValues);
	 }
	 
	 public long inserePedido(Pedido pedido){
		 
		 ContentValues initialValues = new ContentValues();
	     
	     initialValues.put("CD_CLIENTE",		pedido.getCdCliente());
	     initialValues.put("DT_EMISSAO", 		pedido.getDtEmissao());
	     initialValues.put("VR_PEDIDO", 		pedido.getVrPedido());
	     initialValues.put("CD_ORG_VENDA", 		pedido.getCdOrgVenda());
	     initialValues.put("CD_PEDIDO_CLIENTE", pedido.getCdPedidoCliente()); 
	     initialValues.put("CD_PEDIDO", 		pedido.getCdPedido()); 
	     initialValues.put("CD_COND_PGTO", 		pedido.getCdCondPgto()); 
	     initialValues.put("CD_TIPO_PEDIDO", 	pedido.getCdTipoPedido()); 
	     initialValues.put("DT_ENTREGA", 		pedido.getDtEntrega()); 
	     initialValues.put("CD_MEIO_PGTO", 		pedido.getCdMeioPgto());
	     initialValues.put("CD_ST_PEDIDO", 		pedido.getCdStPedido()); 
	     initialValues.put("ID_PRIORIDADE", 	pedido.getIdPrioridade()); 
	     initialValues.put("CD_VENDEDOR", 		pedido.getCdVendedor()); 
	     
	     return db.insert("PEDIDO", null, initialValues);
	 }
	 
	 public long insereProduto(Produto prod){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_PRODUTO", 		prod.getCdProduto());
	     initialValues.put("NM_PRODUTO", 		prod.getNmProduto());
	     initialValues.put("DS_UNIDADE_BASE", 	prod.getDsUnidadeBase());
	     initialValues.put("QT_BASE", 			prod.getQtBase());
	     initialValues.put("CD_FAMILIA", 		prod.getCdFamilia());
	     initialValues.put("QT_ESTOQUE", 		prod.getQtEstoque());
	     initialValues.put("DS_OBS_PRODUTO", 	prod.getDsObsProduto());
	     initialValues.put("QT_UNIDADE", 		prod.getQtUnidade());
	     initialValues.put("CD_REFERENCIA", 	prod.getCdReferencia());
	     
	     return db.insert("PRODUTO", null, initialValues);
	 }
	 
	 public long insereSequencial(Sequencial seque){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_SEQUENCIAL",	seque.getCdSequencial());
	     
	     
	     return db.insert("SEQUENCIAL", null, initialValues);
	 }
	 
	 public long insereSituacao(SituacaoPedido site){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_ST_PEDIDO",	site.getCdStPedido());
		 initialValues.put("DS_ST_PEDIDO",	site.getDsStPedido());
		 initialValues.put("ID_APROVACAO",	site.getIdAprovacao());
	     
	     
	     return db.insert("SITUACAO_PEDIDO", null, initialValues);
	 }
	 
	 public long insereSupervisor(Supervisor supe){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_SUPERVISOR",	supe.getCdSupervisor());
		 initialValues.put("NM_SUPERVISOR",	supe.getNmSupervisor());
		 
	     return db.insert("SUPERVISOR", null, initialValues);
	 }
	 
	 public long insereTabelaPreco(TabelaPreco tab){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_TAB_PRECO",	tab.getCdTabPreco());
		 
	     return db.insert("TABELA_PRECO", null, initialValues);
	 }
	 
	 public long insereTitulo(Titulo titu){
		 
		 ContentValues initialValues = new ContentValues();
	     
		 initialValues.put("CD_TITULO",		titu.getCdTitulo());
		 initialValues.put("CD_CLIENTE",	titu.getCdCliente());
		 initialValues.put("DT_LANCAMENTO",	titu.getDtLancamento());
		 initialValues.put("VR_TITULO",		titu.getVrTitulo());
		 initialValues.put("DT_VENCIMENTO",	titu.getDtVencimento());
		 initialValues.put("CD_MEIO_PGTO",	titu.getCdMeioPgto());
		 
	     return db.insert("TITULO", null, initialValues);
	 }
	 
	 public Cursor buscaCliente(){
		 return mDb.query("CLIENTE", new String[] {"CD_CLIENTE", 
				 "NM_CLIENTE","NM_FANTASIA","DS_ENDERECO","NM_BAIRRO",
				 "NM_CIDADE","NM_ESTADO","VR_SALDO_LIMITE","DS_SITUACAO",
				 "NR_TELEFONE","NR_CEP","NR_CNPJ","IE_RG"}, null, null,
				 null, null, null);
	 }
	

}
